package stringdemo;

import java.util.SplittableRandom;

public class StringDemo1 {
    public static void main(String[] args) {
        //1.使用直接赋值的方式获取一个字符串对象
        String s1 = "abc";
        System.out.println(s1);

        //2.使用new的方式来获取一个字符串对象
        //空参构选，可以获取一个空白的字符串对象
        String s2 = new String();
        System.out.println("@" + s2 + "!");

        //传递一个字符串，根据传递的字符串内容在创建一个新的字符串对象
        String s3 = new String("abcd");
        System.out.println(s3);

        //传递一个字符数组，根据字符组的内容在创建一个新的字符串对象
        //需求：我要修改字符串的内容。 abc Qbc
        //abc --> {'a','b','c'}  --> {'Q','b','c'}
        char[] chs = {'a','b','c','d'};
        String s4 = new String(chs);
        System.out.println(s4);//abcd

        //传递一个字节数组，根据字节数组的内容在创建一个新的字符串对象
        //运用场景：以后在网络中传输的数字其实都是字节信息
        //我们一般都要把字节信息转换，转成字符串，此时就要用到这个构造了。
        byte[] bytes = {97,98,99,100};
        String s5 = new String(bytes);
        System.out.println(s5);//abcd
    }
}
